import Vue from 'vue'
import Vuex from 'vuex'


Vue.use(Vuex)
export default {
    state: {
        menuList: [],
        permList: [],

        hasRoute: false,

        editableTabsValue: 'Index',
        editableTabs: [{
            title: 'B POA',
            name: 'Index',

        }]
    },
    mutations: {
        setMenuList(state,menus){
           state.menuList = menus
        },
        setPermList(state,perms){
          state.permList = perms
        },

        changeRouteStatus(state,hasRoute){
            state.hasRoute = hasRoute


        },

        addTab(state,tab) {

           let index = state.editableTabs.findIndex(e => e.name === tab.name)


            if (index === -1) {


                state.editableTabs.push({
                    title: tab.title,
                    name: tab.name,
                });
            }
            state.editableTabsValue = tab.name;
        },

        resetState:(state) =>{
            // state.menuList = []
            // state.permList = []
            state.hasRoutes = false
            state.editableTabsValue = 'Index'
            state.editableTabs = [{
                title: '首页',
                name: 'Index',
            }]
        }
    },
    actions: {

    },

}
